/* @flow */

import { mergeOptions } from '../util/index'

/**
 * 导出方法参数：Vue对象
 * 导出方法目的：给Vue对象添加一个静态方法
 * this:Vue对象
 * 静态方法参数：mixin对象
 * 静态方法目的：将minxin对象合并到Vue对象下的options属性
 */
export function initMixin (Vue: GlobalAPI) {
  Vue.mixin = function (mixin: Object) {
    this.options = mergeOptions(this.options, mixin)
    return this
  }
}
